home *** CD-ROM | disk | FTP | other *** search
- ////////////////////////////////////////////////////////////////
- // CMDLEARN Copyright 1995 MSJ.
- // If this program works, it was written by Paul DiLascia.
- // If not, I don't know who wrote it.
- //
- // CMDLEARN illustrates how MFC routes commands and messages.
-
- #include "stdafx.h"
- #include "cmdlearn.h"
- #include "mainfrm.h"
- #include "doc.h"
- #include "view.h"
-
- CApp NEAR theApp;
-
- IMPLEMENT_DYNAMIC(CApp, CWinApp)
-
- BEGIN_MESSAGE_MAP(CApp, CWinApp)
- //{{AFX_MSG_MAP(CApp)
- ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
- //}}AFX_MSG_MAP
- ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
- END_MESSAGE_MAP()
-
- CApp::CApp()
- {
- }
-
- BOOL CApp::InitInstance()
- {
-
- CMultiDocTemplate* pDocTemplate; // Standard garbage
- pDocTemplate = new CMultiDocTemplate(
- IDR_FILEINTYPE,
- RUNTIME_CLASS(CFileDoc),
- RUNTIME_CLASS(CFileMDIChildWnd),
- RUNTIME_CLASS(CFileView));
- AddDocTemplate(pDocTemplate);
-
- CMainFrame* pMainFrame = new CMainFrame;
- if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
- return FALSE;
- m_pMainWnd = pMainFrame;
-
- pMainFrame->ShowWindow(m_nCmdShow);
- pMainFrame->UpdateWindow();
-
- return TRUE;
- }
-
- class CAboutDlg : public CDialog {
- public:
- CAboutDlg() : CDialog(IDD_ABOUTBOX) { }
- };
-
- void CApp::OnAppAbout()
- {
- CAboutDlg aboutDlg;
- aboutDlg.DoModal();
- }
-
- BOOL CApp::OnCmdMsg(UINT nID, int nCode, void* pExtra,
- AFX_CMDHANDLERINFO* pHandlerInfo)
- {
- // route to doc/view/frame/app
- if (TWinApp::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
- return TRUE;
-
- // route to theTracer
- return theTracer.OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
- }
-